set (PROJECT_NAME MyGUIEngine)

project( ${PROJECT_NAME} )

include(PrecompiledHeader)

include(${PROJECT_NAME}.list)

include_directories(include)
if (MYGUI_USE_FREETYPE)
	include_directories(
		${FREETYPE_INCLUDE_DIRS}
	)
	add_definitions(-DMYGUI_USE_FREETYPE)
endif ()

if (MYGUI_DONT_USE_OBSOLETE)
	add_definitions(-DMYGUI_DONT_USE_OBSOLETE)
endif ()

add_definitions(-DMYGUI_BUILD)

if (WIN32)
	add_definitions(-DNOMINMAX)
endif ()

# setup MyGUIEngine target
add_library(${PROJECT_NAME} ${MYGUI_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES})
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${MYGUI_VERSION} SOVERSION ${MYGUI_VERSION_MAJOR})
if (MYGUI_USE_FREETYPE)
	target_link_libraries(${PROJECT_NAME}
		${FREETYPE_LIBRARIES}
	)
endif()

# specify a precompiled header to use
use_precompiled_header(${PROJECT_NAME}
  "${CMAKE_CURRENT_SOURCE_DIR}/include/MyGUI_Precompiled.h"
  "${CMAKE_CURRENT_SOURCE_DIR}/src/MyGUI_Precompiled.cpp"
)

mygui_config_lib(${PROJECT_NAME})

# install MyGUIEngine headers
install(FILES ${HEADER_FILES}
  DESTINATION include/MYGUI
)
